namespace Core
{
	public abstract class Feature
	{
		private readonly Ide _ide;
	    private readonly OutputPane _outputPane;
		private readonly string _name;

		protected Feature()
		{
		}

		protected Feature(string name, Ide ide, OutputPane outputPane)
		{
            _ide = ide;
		    _outputPane = outputPane;
			_name = name;
		}

		public Ide Ide
		{
			get { return _ide; }
		}

        public OutputPane OutputPane
        {
            get { return _outputPane; }
        }

		public string Name
		{
			get { return _name; }
		}
	}
}